acceptable_chars = set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_')
acceptable_numbers = set('0123456789')
while True:
    ID=input("请输入ID")
    validation = set(ID)
    if len(ID)<=8 and validation.issubset(acceptable_chars):
        # print("ID设置成功")
        break
    else:
         print("ID长度不能超过8且ID只能由数字、字母、下划线组成，请重新输入")

while True:
    EMALL=input("请输入EMALL地址")
    index1=EMALL.find("@")
    index2=EMALL.find(".")
    # 邮箱地址必须包括@ . 并且最后一个.在@之后 最后一个.后面要有其他字符
    if index1==-1 or index2==-1 or index2<index1 or index2==len(EMALL)-1:
        print("EMALL地址不符合基本电子邮件格式")
    else:
        break

while True:
    sfz = input("请输入身份证号")
    validation = set(sfz)
    # 身份证号必须18位，且全是数字
    if len(sfz)==18 and validation.issubset(acceptable_numbers):
        # print("身份证号设置成功")
        break
    else:
        print("不符合身份证基本要求")

while True:
    name = input("请输入姓名")
    res = True
    for w in name:
        if not '\u4e00' <= w <= '\u9fff':
            res = False
    if len(name) > 4 or res==False:
        print("姓名只能中文且不能超过4位，请重新输入")
    if len(name) <= 4 and res:
        # print("姓名设置成功")
        break

sex=sfz[16:17]
sex=int(sex)
xb="女"
if sex%2!=0:
    xb="男"
print("您的ID是："+ID+"，EMALL地址是："+EMALL+"，身份证号是："+sfz+",姓名是："+name+",性别是："+xb)